package marketplace.componente.servicios;
import java.io.Serializable;
import java.util.ArrayList;

import javax.ejb.Remote;


import marketplace.objects.PaqueteServiciosBO;
import marketplace.objects.ServicioBO;


@Remote
public interface AdminServiciosRemote{
	
	public void registrarServicio(ServicioBO nServicio, String tipo);
	
	public ServicioBO consultarServicio(long id);
		
	public void eliminarServicio(long id);
	
	public void editarServicio(ServicioBO nServicio, String tipo);
	
	public ArrayList<ServicioBO> consultarServiciosPorProveedor(String loginProveedor);
	
	public ArrayList<ServicioBO> consultarServiciosPorTipo(String tipo);
	
	public ArrayList<ServicioBO> consultarServiciosPorTipoYParametro(String tipo, String parametro, String valorParametro);
	
	public ArrayList<ServicioBO> consultarServicioPorParametro(String parametro, String valorParametro);
	
	public void registrarPaqueteServicios(PaqueteServiciosBO nPaquete);
	
	public PaqueteServiciosBO consultarPaqueteServicios(long id);
	
	public void editarPaqueteServicios(PaqueteServiciosBO nPaquete);
	
	public ArrayList<PaqueteServiciosBO> consultarPaqueteServiciosPorProveedor(String loginProvedor);
	
	public ArrayList<PaqueteServiciosBO> consultarPaqueteServiciosPorParametro(String param, String valorParametro);

}
